/**
 * 后台js工具类
 */
var jsUtils={
	serializeJson:function(jq){
		var arr = jq.serializeArray();
		var ret = {};
		if (arr) {
			for (var i = 0; i < arr.length; i++) {
				var k = arr[i].name;
				var v = arr[i].value;
				if (typeof ret[k] != 'undefined') {
					if (ret[k] instanceof Array) {
						ret[k].push(v);
					}
					else {
						ret[k] = [ ret[k], v ];
					}	
				} else {
					ret[k] = v;
				}
			}
		}
		return ret;
	},
	
	gotoUrl:function(url,params){
		var edcodeParam='';
		if(url.length==0){
			console.error('参数错误：url为空');
		}else{
			if(params!=null&&params.length!=0){
				for(var i=0,len=params.length;i<len;i++){
					edcodeParam+=params[i].name+'='+encodeURI(params[i].value)+'&';
				}
				edcodeParam=edcodeParam.substring(0,edcodeParam.length-1);
				location.href=url+'?'+edcodeParam;
			}else{
				location.href=url;
			}
		}
	},
	
	//权限控制，控制按钮权限
	controlFunctionBtn:function(){
		//控制按钮权限
		var funcBtnsArr=sessionOpter.split(',');
		$('a').each(function(idx,el){
			var btnName=$(el).attr('name');
			for(var i=0;i<funcBtnsArr.length;i++){
				if($.trim(btnName)==$.trim(funcBtnsArr[i])){
					$(el).css('display','');
				}
			}
		});
		$('button').each(function(idx,el){
			var btnName=$(el).attr('name');
			for(var i=0;i<funcBtnsArr.length;i++){
				if($.trim(btnName)==$.trim(funcBtnsArr[i])){
					$(el).css('display','');
				}
			}
		});
	}
}
//异步请求方法  url请求路径，data参数，callback回调方法，type请求类型
function sendApiNoLoad(url, data, callback, type, scope, loadingEl){ 
	jQuery.ajax({
		type : type,
		contentType : 'application/json',
		data : JSON.stringify(data),
		dataType : 'json',
		url : url,
		timeout : 30000, // 30秒超时
		beforeSend : function(){
		    //alert('before send message');	
		},
		
		complete : function(){
			//alert('complete');
		},
		success : function(result, textStatus) {
			//alert(result + '请求数据成功！' + "  scope:" + scope + "   result = " +  result);
			callback.call(scope, result);
		},
		error : function(result) {
			//alert(result.status+'请求错误，请稍后再试！');
		}
	});
};
//同步请求方法  url请求路径，data参数，callback回调方法，type请求类型
function sendApiNoLoadSync(url, data, callback, type, scope, loadingEl) {
	jQuery.ajax({
		async : false,
		type : type,
		contentType : 'application/json',
		url : url,
		data : data,
		timeout : 30000, // 30秒超时
		success : function(result, textStatus) {
			callback.call(scope, result);
		},
		error : function(result) {
			alert(result.status+'请求错误，请稍后再试！');
		}
	});
};

//同步请求方法  url请求路径，data参数，callback回调方法，type请求类型
function sendApiNoLoadSyncFile(url, data, callback, type, scope, loadingEl) {
	jQuery.ajax({
		async : false,
		type : type,
		contentType : 'multipart/form-data',
		url : url,
		data : data,
		timeout : 30000, // 30秒超时
		success : function(result, textStatus) {
			callback.call(scope, result);
		},
		error : function(result) {
			alert(result.status+'请求错误，请稍后再试！');
		}
	});
};

//异步请求方法  url请求路径，data参数，callback回调方法，type请求类型
function sendApi(url, data, callback, type, scope, loadingEl) {
	jQuery.ajax({
		type : type,
		url : url,
		data : data,
		timeout : 30000, // 30秒超时
		beforeSend : function () {
			$('#loading').dialog('open');
		},
		success : function(result, textStatus) {
			$('#loading').dialog('close');
			callback.call(scope, result);
		},
		error : function(result) {
			$('#loading').dialog('close');
			alert(result.status+'请求错误，请稍后再试！');
		}
	});
};

//同步请求方法  url请求路径，data参数，callback回调方法，type请求类型
function sendApiSync(url, data, callback, type, scope, loadingEl) {
	jQuery.ajax({
		type : type,
		async : false,
		url : url,
		data : data,
		timeout : 30000, // 30秒超时
		beforeSend : function () {
			$('#loading').dialog('open');
		},
		success : function(result, textStatus) {
			$('#loading').dialog('close');
			callback.call(scope, result);
		},
		error : function(result) {
			$('#loading').dialog('close');
			alert(result.status+'请求错误，请稍后再试！');
		}
	});
};

Date.prototype.format = function(format)//
{
	var o = {
		"M+" : this.getMonth() + 1, // month
		"d+" : this.getDate(), // day
		"h+" : this.getHours(), // hour
		"m+" : this.getMinutes(), // minute
		"s+" : this.getSeconds(), // second
		"q+" : Math.floor((this.getMonth() + 3) / 3), // quarter
		"S" : this.getMilliseconds()
	// millisecond
	};
	if (/(y+)/.test(format))
		format = format.replace(RegExp.$1, (this.getFullYear() + "")
				.substr(4 - RegExp.$1.length));
	for ( var k in o)
		if (new RegExp("(" + k + ")").test(format))
			format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
					: ("00" + o[k]).substr(("" + o[k]).length));
	return format;
};
var codeUtils={
	//获取系统资源描述
	getResType:function(idx){
		var ret='';
		if(idx==1){
			ret='一级菜单';
		}else if(idx==2){
			ret='二级菜单';
		}else if(idx==99){
			ret='查询';
		}else if(idx==98){
			ret='添加';
		}else if(idx==97){
			ret='删除';
		}else if(idx==96){
			ret='修改';
		}else if(idx==95){
			ret='配置属性';
		}else if(idx==94){
			ret='配置规格';
		}else if(idx==93){
			ret='审核';
		}else if(idx==92){
			ret='图片上传';
		}
		return ret;
	}
}

/**二级菜单路径*/
var secondMenuUri={
	'System':'System/member,System/authGroup,System/authRule',
	'Post':'Post/postType,Post/postList,Post/gotoPostAdd',
	'Resume':'Resume/resumeList',
	'EnterpriseMgr':'Enterprise/enterprise',
}